package com.zhiche.lisa.lspm.dto;

import com.zhiche.lisa.lspm.vo.driver.DriverCheckinDestinationVO;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * Created by zhaoguixin on 2018/7/17.
 */
public class DriverCheckinDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 报班ID
     */
    private Long id;
    /**
     * 司机ID
     */
    private Long driverId;
    /**
     * 司机姓名
     */
    private String driverName;
    /**
     * 司机手机号
     */
    private String driverMoble;
    /**
     * 司机所属承运商的ID
     */
    private Long lspId;
    /**
     * 承运商名称
     */
    private String lspName;
    /**
     * 始发区域
     */
    private String departRegion;

    private String departCityCode;

    private String departProvince;

    private String departProvinceCode;

    /**
     * 目的区域
     */
    private String destRegion;
    /**
     * 创建时间
     */
    private Date gmtCreate;

    /**
     * 报班时间
     */
    private Date gmtCheckin;
    /**
     * 报班时间
     */
    private String checkinTime;
    /**
     * 期望装车时间
     */
    private Date gmtExpLoad;
    /**
     * 期望装车时间
     */
    private String expLoadTime;
    /**
     * 车队id
     */
    private Long fleetId;

    /**
     * 是否长期报班(1:是，0:否)
     */
    private Integer isLongTerm;
    /**
     * 是否有效(1:有效，0:失效)
     */
    private String isActive;
    /**
     * 预计装载台数
     */
    private String amtExp;
    /**
     * 报班时的位置详情
     */
    private String checkinAddr;
    /**
     * 报班时的纬度
     */
    private BigDecimal checkinLatitude;
    /**
     * 报班时的经度
     */
    private BigDecimal checkinLongtitude;
    /**
     * 牵引车ID
     */
    private Long carrierId;
    /**
     * 牵引车车牌
     */
    private String carrierPlate;
    /**
     * 挂车ID
     */
    private Long trailerId;
    /**
     * 挂车车牌
     */
    private String trailerPlate;
    /**
     * 挂车类型ID
     */
    private String trailerTypeId;
    /**
     * 挂车类型名称
     */
    private String trailerTypeName;

    /**
     * 司机运输类型
     */
    private String transMode;

    //电话
    private String driverMobile;
    //报班状态
    private String checkinLineStr;

    private String checkInStatus;

    private Date expLoadTimeStart;

    private Date expLoadTimeEnd;


    private List<DriverCheckinDestinationVO> destArray;
    /**
     * 车队类型ID
     */
    private String fleetTypeId;

    public String getFleetTypeId() {
        return fleetTypeId;
    }

    public void setFleetTypeId(String fleetTypeId) {
        this.fleetTypeId = fleetTypeId;
    }

    public String getDepartProvinceCode() {
        return departProvinceCode;
    }

    public void setDepartProvinceCode(String departProvinceCode) {
        this.departProvinceCode = departProvinceCode;
    }

    public String getDepartProvince() {
        return departProvince;
    }

    public void setDepartProvince(String departProvince) {
        this.departProvince = departProvince;
    }

    public String getDepartCityCode() {
        return departCityCode;
    }

    public void setDepartCityCode(String departCityCode) {
        this.departCityCode = departCityCode;
    }

    public List<DriverCheckinDestinationVO> getDestArray() {
        return destArray;
    }

    public void setDestArray(List<DriverCheckinDestinationVO> destArray) {
        this.destArray = destArray;
    }

    public Date getExpLoadTimeStart() {
        return expLoadTimeStart;
    }

    public void setExpLoadTimeStart(Date expLoadTimeStart) {
        this.expLoadTimeStart = expLoadTimeStart;
    }

    public Date getExpLoadTimeEnd() {
        return expLoadTimeEnd;
    }

    public void setExpLoadTimeEnd(Date expLoadTimeEnd) {
        this.expLoadTimeEnd = expLoadTimeEnd;
    }

    public String getCheckInStatus() {
        return checkInStatus;
    }

    public void setCheckInStatus(String checkInStatus) {
        this.checkInStatus = checkInStatus;
    }

    private List<DriverCheckinLineDTO> driverCheckinLineList;


    public String getDriverMobile() {
        return driverMobile;
    }

    public void setDriverMobile(String driverMobile) {
        this.driverMobile = driverMobile;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getDriverId() {
        return driverId;
    }

    public void setDriverId(Long driverId) {
        this.driverId = driverId;
    }

    public String getDriverName() {
        return driverName;
    }

    public void setDriverName(String driverName) {
        this.driverName = driverName;
    }

    public String getDriverMoble() {
        return driverMoble;
    }

    public void setDriverMoble(String driverMoble) {
        this.driverMoble = driverMoble;
    }

    public Long getLspId() {
        return lspId;
    }

    public void setLspId(Long lspId) {
        this.lspId = lspId;
    }

    public String getLspName() {
        return lspName;
    }

    public void setLspName(String lspName) {
        this.lspName = lspName;
    }

    public String getDepartRegion() {
        return departRegion;
    }

    public void setDepartRegion(String departRegion) {
        this.departRegion = departRegion;
    }

    public String getDestRegion() {
        return destRegion;
    }

    public void setDestRegion(String destRegion) {
        this.destRegion = destRegion;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtCheckin() {
        return gmtCheckin;
    }

    public void setGmtCheckin(Date gmtCheckin) {
        this.gmtCheckin = gmtCheckin;
    }

    public Date getGmtExpLoad() {
        return gmtExpLoad;
    }

    public void setGmtExpLoad(Date gmtExpLoad) {
        this.gmtExpLoad = gmtExpLoad;
    }

    public Long getFleetId() {
        return fleetId;
    }

    public void setFleetId(Long fleetId) {
        this.fleetId = fleetId;
    }

    public String getAmtExp() {
        return amtExp;
    }

    public void setAmtExp(String amtExp) {
        this.amtExp = amtExp;
    }

    public String getCheckinAddr() {
        return checkinAddr;
    }

    public void setCheckinAddr(String checkinAddr) {
        this.checkinAddr = checkinAddr;
    }

    public BigDecimal getCheckinLatitude() {
        return checkinLatitude;
    }

    public void setCheckinLatitude(BigDecimal checkinLatitude) {
        this.checkinLatitude = checkinLatitude;
    }

    public BigDecimal getCheckinLongtitude() {
        return checkinLongtitude;
    }

    public void setCheckinLongtitude(BigDecimal checkinLongtitude) {
        this.checkinLongtitude = checkinLongtitude;
    }

    public Long getCarrierId() {
        return carrierId;
    }

    public void setCarrierId(Long carrierId) {
        this.carrierId = carrierId;
    }

    public String getCarrierPlate() {
        return carrierPlate;
    }

    public void setCarrierPlate(String carrierPlate) {
        this.carrierPlate = carrierPlate;
    }

    public Long getTrailerId() {
        return trailerId;
    }

    public void setTrailerId(Long trailerId) {
        this.trailerId = trailerId;
    }

    public String getTrailerPlate() {
        return trailerPlate;
    }

    public void setTrailerPlate(String trailerPlate) {
        this.trailerPlate = trailerPlate;
    }

    public String getTrailerTypeId() {
        return trailerTypeId;
    }

    public void setTrailerTypeId(String trailerTypeId) {
        this.trailerTypeId = trailerTypeId;
    }

    public String getTrailerTypeName() {
        return trailerTypeName;
    }

    public void setTrailerTypeName(String trailerTypeName) {
        this.trailerTypeName = trailerTypeName;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getCheckinTime() {
        return checkinTime;
    }

    public void setCheckinTime(String checkinTime) {
        this.checkinTime = checkinTime;
    }

    public String getExpLoadTime() {
        return expLoadTime;
    }

    public void setExpLoadTime(String expLoadTime) {
        this.expLoadTime = expLoadTime;
    }

    public Integer getIsLongTerm() {
        return isLongTerm;
    }

    public void setIsLongTerm(Integer isLongTerm) {
        this.isLongTerm = isLongTerm;
    }

    public String getIsActive() {
        return isActive;
    }

    public void setIsActive(String isActive) {
        this.isActive = isActive;
    }

    public List<DriverCheckinLineDTO> getDriverCheckinLineList() {
        return driverCheckinLineList;
    }

    public void setDriverCheckinLineList(List<DriverCheckinLineDTO> driverCheckinLineList) {
        this.driverCheckinLineList = driverCheckinLineList;
    }

    public String getCheckinLineStr() {
        return checkinLineStr;
    }

    public void setCheckinLineStr(String checkinLineStr) {
        this.checkinLineStr = checkinLineStr;
    }

    public String getTransMode() {
        return transMode;
    }

    public void setTransMode(String transMode) {
        this.transMode = transMode;
    }

    @Override
    public String toString() {
        return "DriverCheckinDTO{" +
                "id=" + id +
                ", driverId=" + driverId +
                ", driverName='" + driverName + '\'' +
                ", driverMoble='" + driverMoble + '\'' +
                ", lspId=" + lspId +
                ", lspName='" + lspName + '\'' +
                ", departRegion='" + departRegion + '\'' +
                ", destRegion='" + destRegion + '\'' +
                ", gmtCreate=" + gmtCreate +
                ", gmtCheckin=" + gmtCheckin +
                ", checkinTime='" + checkinTime + '\'' +
                ", gmtExpLoad=" + gmtExpLoad +
                ", expLoadTime='" + expLoadTime + '\'' +
                ", fleetId=" + fleetId +
                ", isLongTerm=" + isLongTerm +
                ", isActive=" + isActive +
                ", amtExp='" + amtExp + '\'' +
                ", checkinAddr='" + checkinAddr + '\'' +
                ", checkinLatitude=" + checkinLatitude +
                ", checkinLongtitude=" + checkinLongtitude +
                ", carrierId=" + carrierId +
                ", carrierPlate='" + carrierPlate + '\'' +
                ", trailerId=" + trailerId +
                ", trailerPlate='" + trailerPlate + '\'' +
                ", trailerTypeId='" + trailerTypeId + '\'' +
                ", trailerTypeName='" + trailerTypeName + '\'' +
                ", transMode='" + transMode + '\'' +
                ", driverCheckinLineList=" + driverCheckinLineList +
                ", checkinLineStr='" + checkinLineStr + '\'' +
                '}';
    }
}
